import { HTTP } from '../utils/request';
const http = new HTTP();

// 查询用户收货地址
export function getAddress({id = '',isDefault = ''}) {
  return http.request({
    url: '/app/query/user/receive/address',
    method: 'post',
    data: {
      "id":id	,//id
      "isDefault":isDefault	,//0:非默认收货地址,1:默认收货地址	
    },
  })
}

// 增删改用户收货地址
export function setAddress({loginPhone = '',receiver = '',receiverPhone = '',province = '',provinceId = '',city = '',cityId = '',area = '',areaId = '',detailedAddress = '',isDefault = '',id = '',status = '',tag = '',longitude,latitude,town}) {
  return http.request({
    url: '/app/update/user/receive/address',
    method: 'post',
    data: {
      "loginPhone":loginPhone	,//登录人手机号
      "receiver":receiver,//	收货人
      "receiverPhone":receiverPhone,//	收货人手机号
      "province":province,//	省
      "provinceId":provinceId,//	省id
      "city":city,//	市
      "cityId":cityId,//市id	
      "area":area,//区县
      "areaId":areaId,//区/县id	
      "detailedAddress":detailedAddress,//详细地址
      "isDefault":isDefault,//是否默认地址(0:非默认,1:默认)
      "id":id,//
      "status":status, // 删除时传0
      'tag': tag, // 标签
      'longitude': longitude, // 经度
      'latitude': latitude, // 维度
      'town': town,
    },
  })
}

// 获取用户个人信息
export function getUser({userId}){
  return http.request({url: '/app/query/user/info',data: {
    'userId': userId,
  }});
}

// 修改用户个人信息
export function updateUser({nickname,province,city,country,shopName,signature}){
  return http.request({
    url: '/app/update/user/info',
    data: {
      'nickname': nickname, // 昵称
      'province': province, // 省份
      'city': city, // 城市
      'country': country, // 区域
      'shopName': shopName, // 花店名称
      'signature': signature, // 个人介绍
    }
  })
}

// 绑定手机号
export function updateUserPhone({newPhone,authCode}){
  return http.request({
    url: '/app/update/user/phone',
    data: {
      'newPhone': newPhone, // 更换的手机号
      'authCode': authCode, // 更换的手机号收到的验证码
    }
  })
}

// 获取用户账户余额
export function getUserAccount({accountType = '0',userId}){
  return http.request({url: '/app/query/user/account',data: {
    'accountType': accountType, // 账户类型，0：CNY账户，1:FIL账户，2：XCH账户，3：USDT账户，4：购物基金，5：积分，6：能量水晶
    'userId': userId,
  }});
}

// 获取用户商品优惠券信息
export function getGoodsCouponInfo({id = '',name = '',type = '',status = '',startTime = '', endTime = '',page = 0, size = 10,}){
  return http.request({
    url: '/app/query/goods/coupon/info',
    data: {
      'id': id,
      'name': name, // 优惠券名称
      'type': type, // 类型，0：注册
      'status': status, // 状态，0：未使用，1：已使用，2：已过期
      'startTime': startTime, // 开始时间
      'endTime': endTime, // 结束时间
      'page': page,
      'size': size,
    }
  })
}

// 获取用户粉丝人数统计
// export function getUserSonStat({isDirect,date,grade}){
//   return http.request({url: '/app/query/user/son/stat',data: {
//     'isDirect': isDirect, // 是否查询直推用户
//     'date': date, // 激活日期
//     'grade': grade, // 等级
//   }});
// }

// 查询团队用户信息
export function getUserSonInfo({grade,account,sort,order,page,size}){
  return http.request({
    url: '/app/query/son/user/info',
    data: {
      'grade': grade, // 等级
      'account': account, // 直推下级手机号
      'sort': sort, // 排序字段 createTime:注册时间,grade:等级,buyCount:购买数量,teamBuyCount:团队购买数量,teamCount:团队数量
      'order': order, // 排序规则，ASC:升序,DESC:降序
      'page': page,
      'size': size,
    }
  })
}

// 查询团队人数统计
export function getUserTeamNumber(){
  return http.request({
    url: '/app/query/user/team/number',
    data: {}
  })
}

// 查询上级信息
export function getUserParent(){
  return http.request({url: '/app/query/user/parent',data: {}});
}

// 校验支付密码
export function checkUserPassword({password,passwordType = 3}){
  return http.request({url:'/app/check/user/password',data: {
    'password': password, // 密码
    'passwordType': passwordType, // 密码类型，1：登录密码，3：支付密码，4：回收员密码
  }});
}

// 获取用户的微信 unionid
export function queryUserWechatUnionId(){
  return http.request({
    url: '/app/query/user/wechat/unionid',
    data: {},
  })
}

// 获取用户的微信 openId
export function queryUserWechatOpenId({code}){
  return http.request({
    url: '/app/get/wechat/accesstoken',
    data: {
      'code': code,
      'deviceType': 'js', // js :小程序,h5 :h5页面,app :APP应用
    }
  })
}

// 查询用户是否免运费
export function queryGoodsFreeFreightMark(){
  return http.request({
    url: '/app/query/goods/free/freight/mark',
    data: {},
  })
}

// 查询用户夜间配送备注信息
export function queryUserDeliveryRemarks({page,size}){
  return http.request({
    url: '/app/query/goods/delivery/remarks',
    data: {
      'page': page,
      'size': size,
    }
  })
}
// 添加、修改、删除用户夜间配送备注信息
export function updateUserDeliveryRemarks({remarks,id,isDelete}){
  return http.request({
    url: '/app/update/goods/delivery/remarks',
    data: {
      'remarks': remarks,
      'id': id,
      'isDelete': isDelete,
    }
  })
}

// 账户提现
export function withdraw({withdrawAmount,withdrawType = 1,accountType = '0',receiveAccount,payPassword,remark}){
  return http.request({
    url: '/app/withdraw',
    data: {
      'withdrawType': withdrawType, // 提现类型，1：支付宝提现，2：银行卡提现
      'accountType': accountType, // 账户类型，0：CNY
      'withdrawAmount': withdrawAmount, // 提现金额
      'receiveAccount': receiveAccount, // 到账地址、银行卡号，accountType 为1时必填
      'payPassword': payPassword, // 支付密码
      'remark': remark, // 备注
    }
  })
}

// 实名认证
export function userRealNameAuth({idNumber,realName}){
  return http.request({
      url: '/app/add/user/real/name/auth',
      data: {
          'idNumber': idNumber, // 身份证号
          'realName': realName, // 姓名
      }
  })
}

// 绑定支付宝账号
export function updateUserAliAccount({aliAccount,userName}){
  return http.request({
    url: '/app/update/user/ali/account',
    data: {
      'aliAccount': aliAccount, // 支付宝账号
      'userName': userName, // 姓名
    }
  })
}